import React, { Component } from 'react'

// 引入 ECharts 主模块
import echarts from 'echarts/lib/echarts'
//主题
import echartsTheme from '../../../utils/dark'
// 引入柱状图
import 'echarts/lib/chart/pie'
// 引入提示框和标题组件
import 'echarts/lib/component/tooltip'
import 'echarts/lib/component/title'

class EchartsTest extends Component {
  componentDidMount() {
    echarts.registerTheme('theme', echartsTheme)
    // 基于准备好的dom，初始化echarts实例
    var myChart = echarts.init(document.getElementById('main4'), echartsTheme)
    //选项
    var option = {
      title: {
        text: '某站点用户访问来源',
        subtext: '纯属虚构',
        x: 'center',
      },
      color: ['#6b8e23', '#ff00ff', '#3cb371', '#b8860b', '#FFFFFF'],
      tooltip: {
        trigger: 'item',
        //a系列名称 b 数据项名称c数值 d(饼图百分比|雷达图:指示名称)
        formatter: '{a} <br/>{b} : {c} ({d}%)',
      },
      legend: {
        orient: 'vertical',
        left: 'left',
        data: ['直接访问', '邮件营销', '联盟广告', '视频广告', '搜索引擎'],
      },
      series: [
        {
          name: '访问来源',
          type: 'pie',
          radius: '55%', //半径表示图表的大小
          center: ['50%', '60%'], // 圆心的坐标
          data: [
            { value: 335, name: '直接访问' },
            { value: 310, name: '邮件营销' },
            { value: 234, name: '联盟广告' },
            { value: 135, name: '视频广告' },
            { value: 1548, name: '搜索引擎' },
          ],
          itemStyle: {
            emphasis: {
              shadowBlur: 10,
              shadowOffsetX: 0,
              shadowColor: 'rgba(0, 0, 0, 0.5)',
            },
          },
        },
      ],
    }
    // 绘制图表
    myChart.setOption(option)
  }
  render() {
    return (
      <div
        id="main4"
        style={{ width: 400, height: 400, float: 'left', marginRight: '60px' }}
      ></div>
    )
  }
}

export default EchartsTest
